home *** CD-ROM | disk | FTP | other *** search
/ Language/OS - Multiplatform Resource Library / LANGUAGE OS.iso / cpp_libs / newmat03.lha / newmat03 / newmatap.hxx < prev    next >
Text File  |  1993-08-08  |  2KB  |  64 lines

  1. //$$ newmatap.hxx         definition file for matrix package applications
  2.  
  3. // Copyright (C) 1991: R B Davies and DSIR
  4.  
  5. #ifndef MATRIXAP_LIB
  6. #define MATRIXAP_LIB 0
  7.  
  8. #include "newmat.hxx"
  9.  
  10.  
  11. /**************************** applications *****************************/
  12.  
  13.  
  14. void HHDecompose(Matrix&, LowerTriangularMatrix&);
  15.  
  16. void HHDecompose(const Matrix&, Matrix&, Matrix&);
  17.  
  18. ReturnMatrix Cholesky(const SymmetricMatrix&);
  19.  
  20. void SVD(const Matrix&, DiagonalMatrix&, Matrix&, Matrix&,
  21.     BOOL=(BOOL)TRUE, BOOL=(BOOL)TRUE);
  22.  
  23. void SVD(const Matrix&, DiagonalMatrix&);
  24.  
  25. inline void SVD(const Matrix& A, DiagonalMatrix& D, Matrix& U,
  26.    BOOL withU = (BOOL)TRUE)
  27.    { SVD(A, D, U, U, withU, FALSE); }
  28.  
  29. void Jacobi(const SymmetricMatrix&, DiagonalMatrix&);
  30.  
  31. void Jacobi(const SymmetricMatrix&, DiagonalMatrix&, SymmetricMatrix&);
  32.  
  33. void Jacobi(const SymmetricMatrix&, DiagonalMatrix&, Matrix&);
  34.  
  35. void Jacobi(const SymmetricMatrix&, DiagonalMatrix&, SymmetricMatrix&,
  36.    Matrix&, BOOL=(BOOL)TRUE);
  37.  
  38. void EigenValues(const SymmetricMatrix&, DiagonalMatrix&);
  39.  
  40. void EigenValues(const SymmetricMatrix&, DiagonalMatrix&, SymmetricMatrix&);
  41.  
  42. void EigenValues(const SymmetricMatrix&, DiagonalMatrix&, Matrix&);
  43.  
  44. class SymmetricEigenAnalysis
  45. {
  46. public:
  47.    SymmetricEigenAnalysis(const SymmetricMatrix&);
  48. private:
  49.    DiagonalMatrix diag;
  50.    DiagonalMatrix offdiag;
  51.    SymmetricMatrix backtransform;
  52. };
  53.  
  54. void SortAscending(GeneralMatrix&);
  55.  
  56. void SortDescending(GeneralMatrix&);
  57.  
  58.  
  59. void FFT(const ColumnVector&, const ColumnVector&,
  60.    ColumnVector&, ColumnVector&);
  61.  
  62.  
  63. #endif
  64.